Context Switch [OSTEP] Mechanism: Limited Direct Execution (LDE protocol) » Divide User mode and kernel mode kernel mode에선 I/O requests와 같은 제한된 명령을 수행가능하지만 user mode에서는 그렇지 않다. 이런 분리를 통해 user mode에서 중요한 메모리에 대한 접근 등을 막음(하드웨어는 mode에 따라 resource에 대한 access권한을 다르게 제공) user mode에서 제한된 명령을 수행하려 할 시... LDEOperation System42SeoulContext SwitchOS Mechanisms42Seoul CPU Virtualization(Context Switch) 하지만 direct하게 실행했을 경우 control을 lose할 수 있다는 단점이 있다. directly execution의 경우 user program이 무한 loop등을 실행하면 정상적인 방법으로는 영원히 OS가 control을 regain할 수 없다는 것과 user program이 시스템 자원을 원할 경우 이를 OS가 관리할 수 없다는 단점이 있어서 사용되지 않는다. 이를 해결하기 위해... CPU VirtualizationschedulerCooperative ApproachNon-Cooperative ApproachTimer interruptContext Switchxv6CPU Virtualization
[OSTEP] Mechanism: Limited Direct Execution (LDE protocol) » Divide User mode and kernel mode kernel mode에선 I/O requests와 같은 제한된 명령을 수행가능하지만 user mode에서는 그렇지 않다. 이런 분리를 통해 user mode에서 중요한 메모리에 대한 접근 등을 막음(하드웨어는 mode에 따라 resource에 대한 access권한을 다르게 제공) user mode에서 제한된 명령을 수행하려 할 시... LDEOperation System42SeoulContext SwitchOS Mechanisms42Seoul CPU Virtualization(Context Switch) 하지만 direct하게 실행했을 경우 control을 lose할 수 있다는 단점이 있다. directly execution의 경우 user program이 무한 loop등을 실행하면 정상적인 방법으로는 영원히 OS가 control을 regain할 수 없다는 것과 user program이 시스템 자원을 원할 경우 이를 OS가 관리할 수 없다는 단점이 있어서 사용되지 않는다. 이를 해결하기 위해... CPU VirtualizationschedulerCooperative ApproachNon-Cooperative ApproachTimer interruptContext Switchxv6CPU Virtualization